package tech.aistar.mapper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

/**
 * 本类用来演示:
 *
 * @author: success
 * @date: 2021/5/7 3:23 下午
 */
public interface BookMapper {
    /**
     * 获取当前图书的单价
     */
    @Select("select price from spring_book where id=#{id}")
    double findBookPriceById(int id);

    /**
     * 根据图书的id来更新库存
     * 假设一个人每次只能买一本书
     */
    @Update("update spring_book set book_stock = book_stock-1 where id=#{id}")
     void updateBookStock(int id);

    /**
     * 根据用户的用户名,来更新用户的账户信息
     */
    @Update("update spring_account set balance=balance-#{balance} where username=#{username}")
    void updateUserAccount(@Param("username") String username,@Param("balance") double balance);
}
